// 原型继承
   //优点：
   //缺点: 引用对象会被实例共享;父类实例化传参；
function Parent(name){
  this.name = '111'
}
Parent.prototype.attr = '456'
function Child(age){
   this.age = age;
}
Child.prototype = new Parent();
// Child.prototype.attr = '123'
console.log(new Child(12))


// 借用构造函数继承
function Parent2(name){
  this.name = name
}
function Child2(name){
   Parent.call(this,name)
   Parent2.call(this,name)
}

// 组合继承

// 寄生组合继承

// 稳妥

// es6类继承
class Parent5{

}
class Child5 extends Parent5{
   
}

// Object.create()